package com.yigang.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.yigang.entity.Admin;
import com.yigang.entity.User;
import com.yigang.entity.UserSearch;
import com.yigang.utils.ResultUtil;

/**
 * @author 陈佳祥
 * 用户
 */
public interface UserDao {

    List<User> getAllUserList(UserSearch search);//查询所有用户

    User getUserById(int id);//根据id查询  用于查询用户数量

    void updateUserStatusById(@Param("id") int id, @Param("status") int status);//根据id 修改用户的状态

    void updateUser(User user);//修改

    User selUserByUsername(String username);//根据用户名查询  防止重名
    User selUserByUsername1(String username);//根据用户名查询  防止重名

    void insertUser(User user);//添加

    void deleteUserById(int id);//删除用户

    /**
     * 用户名密码查询 用户
     *
     * @param username
     * @param password
     * @return
     */
    User login(@Param("username") String username, @Param("password") String password);
    
    int updUser(User user);
}
